package Twice.day09.strings;

import java.util.Arrays;

/**
 * @Author: lya
 * @Description: 本类的作用描述:
 * @CreateDate: 2019/8/12
 * @Version: 1.0
 */
public class StringMethod {
    public static void main(String[] args) {
        //通过new对象
        String str= new String ("abc");

        //获取字符串长度
        System.out.println(str.length());

        //根据字符串下标来返回对应的位置的char值
        //下标也是从0 开始 - 字符串长度 -1
        //如果越界 - java.lang.StringIndexOutOfBoundsException字符串下标越界
        System.out.println(str.charAt(2));

        //String concat(String str);//字符串拼接
        System.out.println(str.concat("def"));//底层新建一个char[]数组,用来保存abcdef

        System.out.println(str);

        System.out.println(str.contains("ab"));

        for (int i = 0; i < str.length(); i++) {
            System.out.println(str.charAt(i));
        }

        //判断字符串是否以某个后缀结束
        System.out.println("xxx.gif".endsWith("gif"));//ture

        //判断字符串是否以某个前缀开头
        System.out.println("aistat".startsWith("ab"));//ture

        String name = "沥吮赁";

        //可以利用字节数组进行加密和解密操作
        //字节数组
        //将字符串转换成字节数组
        byte[] buf = name.getBytes();
        System.out.println(Arrays.toString(buf));

        for (int i = 0; i < buf.length; i++) {
            buf[i] ^= 888;

        }
        //通过String的构造,将字节数组转换成字符串
        //String(byte[] buf);
        String wstr = new String(buf);
        System.out.println(wstr);

        System.out.println("=================");

        //返回字符串中某个字符第一次出现的位置
        //int indexOf(int ch)
        //char - > int

        System.out.println("bacad".indexOf('a'));

        System.out.println("".isEmpty());

        System.out.println("     abc    ".trim().length());

        System.out.println("asdf".replace("as","re"));

        System.out.println("=======");

        String x = "sajdagljai";
        String  y = x.substring(1,4);
        String z = x.substring(1);

        System.out.println("x:"+ x);
        System.out.println("y:"+ y);
        System.out.println("z:"+ z);

        System.out.println("abdsdfaklf".toUpperCase());
        System.out.println("AHHFIHFA".toLowerCase());

        //static String valueOf(int i);//将int类型转换成Sting

        String n = String.valueOf(10);

        System.out.println("-------------");
        //将字符串转换成字符数组
        char[] arr = "sadhfiag".toCharArray();
        System.out.println(arr);

    }
}
